草庐IT

java try finally 阻止关闭流

全部标签

c# - 我的 winform 应用程序关闭时如何停止线程

我有一个单例,它有一个正在运行的线程,用于从服务器获取记录。但是当我停止我的winform应用程序时,线程继续运行。我试图在我的单例中创建一个析构函数来中止正在运行的线程,但它对线程没有任何影响——我知道正在调用析构函数。我正在寻找有关在我的应用程序关闭时应该如何关闭线程的建议。谢谢C#、.net2 最佳答案 线程可以是:前台:将使您的程序保持事件状态直到完成。背景:当您关闭应用程序时将终止。当你创建一个线程时,它默认是一个前台线程。你可以这样改变:Threadt=newThread(myAction);t.IsBackground

c# - 捕获窗口关闭事件

我想捕获关闭VisualStudio2008IDE中的编辑器窗口(选项卡)的事件。当我使用dte2.Application.Events.get_CommandEvents(null,0).BeforeExecute我成功捕获了这样的事件:文件.关闭File.CloseAllButThis文件.退出Window.CloseDocumentWindow和别的。如果窗口中的代码NotAcceptable,我将停止该事件(CancelDefault=true)。但是如果我点击右侧的“X”按钮,“保存更改”;对话框出现,选项卡编辑器窗口关闭,我没有任何捕获的事件。在这种情况下,我可以捕获Win

c# - 关闭 VM 会将所有 VM 状态返回为未知

当使用以下方法关闭和查询角色实例时。当我关闭VM时,所有其他角色实例都返回,状态为就绪状态未知。大约几分钟后,我可以再次查询并获得实际状态。如何使用Azure管理API实时获取实际状态。或者这是虚拟机配置方式的问题?它们配置了相同的存储位置和相同的虚拟网络显示的代码基于VisualStudio2015中部署和管理虚拟机的模板。关闭虚拟机的调用:varshutdownParams=newVirtualMachineShutdownParameters();if(deallocate)//deallocateistrueinthisinstanceshutdownParams.PostSh

c# - 有选择地阻止调试器在第一次出现异常时停止

我知道我可以防止VisualStudio调试器在抛出某些类型的异常时停止(通过Ctrl-Alt-E“异常”对话框)。但是,如果想在某些特定位置而不是在全有或全无的基础上从代码中控制它怎么办?例如:try{SomeMethod(token);}catch(OperationCancelledException){returnfalse;}//...voidSomeMethod(CancellationTokentoken){//...//Idon'twantthedebuggertostoponthefollowingline#pragmaignore(OperationCancelle

c# - 带有关闭按钮的气球工具提示 - C#

如何创建带有关闭按钮的气球工具提示。我可以显示一个工具提示:TaskbarIcon.ShowBalloonTip(10000);但我不能做相反的事情:TaskbarIcon.CloseBalloonTip();甚至是在气球提示上显示关闭框的方法。我在另一个网站上看到这个问题,但没有(免费)答案。提前致谢 最佳答案 我找到了一个简单的答案。而不是使用:TaskbarIcon.ShowBalloonTip(10000);我可以使用此函数的第二种形式:TaskbarIcon.ShowBalloonTip(10000,"Title","Me

c# 如何在屏幕/显示器关闭或打开电源时获取事件?

嗨,我一直在寻找,但我找不到答案。我如何知道屏幕何时关闭或开启。不是SystemEvents.PowerModeChanged。我不知道如何检索显示/屏幕事件privateconstintWM_POWERBROADCAST=0x0218;privateconstintWM_SYSCOMMAND=0x0112;privateconstintSC_SCREENSAVE=0xF140;privateconstintSC_CLOSE=0xF060;//dontknowprivateconstintSC_MONITORPOWER=0xF170;privateconstintSC_MAXIMIZE

c# - 关闭文件时删除

使用语言:C#理论:我想在临时文件夹中创建一个带有标记FileOptions.DeleteOnClose的文件。文件已成功创建,我将dato写入其中,下一步是启动与文件关联的应用程序Process.Start(...)并允许用户检查文档,最后我关闭我的句柄,一旦其他进程关闭临时文件的句柄,操作系统就会删除该文件。我的问题是其他进程无法打开文件,即使是读取文件,尽管我添加了FileShare.ReadWrite|FileShare.Delete到共享模式。有什么建议吗? 最佳答案 其他进程打开DeleteOnClose文件时需要指定F

c# - 为什么 volatile 和 MemoryBarrier 不阻止操作重新排序?

如果我正确理解volatile和MemoryBarrier的含义,那么下面的程序将永远无法显示任何结果。每次我运行它时,它都会捕获写入操作的重新排序。我在Debug或Release中运行它并不重要。将它作为32位或64位应用程序运行也没有关系。为什么会这样?usingSystem;usingSystem.Threading;usingSystem.Threading.Tasks;namespaceFlipFlop{classProgram{//Declaringthesevariablesasvolatileshouldinstructcompilerto//flushallcache

c# - 浏览器关闭时停止调试 Visual Studio 2013

如何在关闭浏览器窗口时自动停止调试VisualStudio2013? 最佳答案 只有InternetExplorer可以执行此操作,因为它都是Microsoft产品。由于Chrome无法直接访问VisualStudio,因此如果Chrome可以减少您PC上运行的IIS进程,那就太奇怪了。如果您想看到“停止调试行为”,您应该使用InternetExplorer作为调试浏览器。 关于c#-浏览器关闭时停止调试VisualStudio2013,我们在StackOverflow上找到一个类似的问

c# - 我可以阻止 MVC Core 中的异步代码吗?

我们都知道thefamousblogpost关于阻止StephenCleary的异步代码。在MVC5中,以下代码在请求Home/Index时会死锁:publicclassHomeController:Controller{publicstringIndex(){varmodel=AsyncMethod();returnmodel.Result;}privateasyncTaskAsyncMethod(){awaitTask.Run(()=>Thread.Sleep(2000));return"Hello";}}但是,完全相同的代码不会在MVC核心Web应用程序中死锁。响应返回Hello